package view;
import interfaces.IConstants;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class AltaPlanGeneralPrepago extends javax.swing.JFrame implements IConstants {
	
	private static final long serialVersionUID = 1L;
	private AltaPlanGeneralPrepago instancia; 
	
	private JLabel Nombre;
	private JLabel PermiteExcedente;
	private JLabel FechaVencimiento;
	private JButton FechaBtn;
	private JButton Cancelar;
	private JButton AgregarServicio;
	private JTextField textFieldNombre;
	private JTextField textFieldFechaVencimiento;
	private JComboBox PermiteExcedentecmbox;
	private boolean permiteExcedente = true;
	private Date dateVencimiento;	

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				AltaPlanGeneralPrepago inst = new AltaPlanGeneralPrepago();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public AltaPlanGeneralPrepago() {
		super();
		initGUI();
		instancia= this; 
		this.setTitle("Alta Plan Prepago");
		{
			Nombre = new JLabel();
			getContentPane().add(Nombre);
			Nombre.setText("Nombre");
			Nombre.setBounds(19, 28, 91, 16);
		}
		{
			textFieldNombre = new JTextField();
			getContentPane().add(textFieldNombre);
			textFieldNombre.setBounds(140, 25, 185, 23);
		}
		{
			PermiteExcedente = new JLabel();
			getContentPane().add(PermiteExcedente);
			PermiteExcedente.setText("Permite Excedente");
			PermiteExcedente.setBounds(19, 88, 112, 16);
		}
		{
			ComboBoxModel jComboBox1Model = new DefaultComboBoxModel(new String[] {CONST_YES, CONST_NO});
			PermiteExcedentecmbox = new JComboBox();
			getContentPane().add(PermiteExcedentecmbox);
			PermiteExcedentecmbox.setModel(jComboBox1Model);
			PermiteExcedentecmbox.setBounds(140, 85, 185, 23);
		}
		{
			FechaVencimiento = new JLabel();
			getContentPane().add(FechaVencimiento);
			FechaVencimiento.setText("Fecha Vencimiento");
			FechaVencimiento.setBounds(19, 142, 121, 16);
		}
		{
			AgregarServicio = new JButton();
			getContentPane().add(AgregarServicio);
			AgregarServicio.setText("Agregar Servicio");
			AgregarServicio.setBounds(92, 199, 131, 23);
			AgregarServicio.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					String selectedItem = (String) PermiteExcedentecmbox.getSelectedItem();
					if (selectedItem != null) {
						if (selectedItem.equals(CONST_YES)) {
							permiteExcedente = true;
						}
						else if (selectedItem.equals(CONST_NO)) {
							permiteExcedente = false;
						}
					}
					
					try {
						dateVencimiento = new SimpleDateFormat("dd-MM-yyyy").parse(textFieldFechaVencimiento.getText());
					} catch (ParseException e1) {
						e1.printStackTrace();
					}
					
					AltaPlanPrepago app = new AltaPlanPrepago(textFieldNombre.getText(), permiteExcedente, dateVencimiento);
					app.setLocationRelativeTo(null);
					app.setVisible(true);
					instancia.setVisible(false);
				}
			});
		}
		{
			Cancelar = new JButton();
			getContentPane().add(Cancelar);
			Cancelar.setText("Cancelar");
			Cancelar.setBounds(234, 199, 91, 23);
			Cancelar.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent arg0) {
					Menu app = new Menu();
					app.setLocationRelativeTo(null);
					app.setVisible(true);
					instancia.dispose();
					
				}
			});
		}
		{
			textFieldFechaVencimiento = new JTextField();
			getContentPane().add(textFieldFechaVencimiento);
			textFieldFechaVencimiento.setEditable(false);
			textFieldFechaVencimiento.setBounds(140, 138, 108, 23);
		}
		{
			FechaBtn = new JButton();
			getContentPane().add(FechaBtn);
			FechaBtn.setText("Fecha");
			FechaBtn.setBounds(254, 138, 71, 23);
			FechaBtn.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					textFieldFechaVencimiento.setText(new DatePicker(instancia).setPickedDate());
              	}
			});
		}
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			pack();
			this.setSize(361, 284);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public JTextField getJTextField1() {
		return textFieldNombre;
	}

}
